home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1996-05-01  |  17.9 KB  |  765 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        MediaHandlers.a
  3. ;
  4. ;    Contains:    QuickTime Interfaces.
  5. ;
  6. ;    Version:    Technology:    QuickTime 2.1
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__MEDIAHANDLERS__') = 'UNDEFINED' THEN
  19. __MEDIAHANDLERS__ SET 1
  20.  
  21.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  22.     include 'Memory.a'
  23.     ENDIF
  24.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  25.     include 'ImageCompression.a'
  26.     ENDIF
  27.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  28.     include 'Movies.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
  31.  
  32. handlerHasSpatial                EQU        $01
  33. handlerCanClip                    EQU        $02
  34. handlerCanMatte                    EQU        $04
  35. handlerCanTransferMode            EQU        $08
  36. handlerNeedsBuffer                EQU        $10
  37. handlerNoIdle                    EQU        $20
  38. handlerNoScheduler                EQU        $40
  39. handlerWantsTime                EQU        $80
  40. handlerCGrafPortOnly            EQU        $0100
  41. ;  media task flags 
  42.  
  43. mMustDraw                        EQU        $08
  44. mAtEnd                            EQU        $10
  45. mPreflightDraw                    EQU        $20
  46. mSyncDrawing                    EQU        $40
  47. ;  media task result flags 
  48.  
  49. mDidDraw                        EQU        $01
  50. mNeedsToDraw                    EQU        $04
  51. mDrawAgain                        EQU        $08
  52. mPartialDraw                    EQU        $10
  53.  
  54. forceUpdateRedraw                EQU        $01
  55. forceUpdateNewBuffer            EQU        $02
  56. GetMovieCompleteParams    RECORD 0
  57. version                     ds.w    1                ; offset: $0 (0)
  58. theMovie                 ds.l    1                ; offset: $2 (2)
  59. theTrack                 ds.l    1                ; offset: $6 (6)
  60. theMedia                 ds.l    1                ; offset: $A (10)
  61. movieScale                 ds.l    1                ; offset: $E (14)
  62. mediaScale                 ds.l    1                ; offset: $12 (18)
  63. movieDuration             ds.l    1                ; offset: $16 (22)
  64. trackDuration             ds.l    1                ; offset: $1A (26)
  65. mediaDuration             ds.l    1                ; offset: $1E (30)
  66. effectiveRate             ds.l    1                ; offset: $22 (34)
  67. timeBase                 ds.l    1                ; offset: $26 (38)
  68. volume                     ds.w    1                ; offset: $2A (42)
  69. width                     ds.l    1                ; offset: $2C (44)
  70. height                     ds.l    1                ; offset: $30 (48)
  71. trackMovieMatrix         ds        MatrixRecord    ; offset: $34 (52)
  72. moviePort                 ds.l    1                ; offset: $58 (88)
  73. movieGD                     ds.l    1                ; offset: $5C (92)
  74. trackMatte                 ds.l    1                ; offset: $60 (96)
  75. inputMap                 ds.l    1                ; offset: $64 (100)
  76. sizeof                     EQU *                    ; size:   $68 (104)
  77.                         ENDR
  78.  
  79. kMediaVideoParamBrightness        EQU        1
  80. kMediaVideoParamContrast        EQU        2
  81. kMediaVideoParamHue                EQU        3
  82. kMediaVideoParamSharpness        EQU        4
  83. kMediaVideoParamSaturation        EQU        5
  84. kMediaVideoParamBlackLevel        EQU        6
  85. kMediaVideoParamWhiteLevel        EQU        7
  86. ;
  87. ; pascal ComponentResult MediaInitialize(MediaHandler mh, GetMovieCompleteParams *gmc)
  88. ;
  89.     IF ¬ GENERATINGCFM THEN
  90.         Macro
  91.         _MediaInitialize
  92.             move.l              #$00040501,-(sp)
  93.             moveq               #0,D0
  94.             dc.w                $A82A
  95.         EndM
  96.     ELSE
  97.         IMPORT_CFM_FUNCTION MediaInitialize
  98.     ENDIF
  99.  
  100. ;
  101. ; pascal ComponentResult MediaSetHandlerCapabilities(MediaHandler mh, long flags, long flagsMask)
  102. ;
  103.     IF ¬ GENERATINGCFM THEN
  104.         Macro
  105.         _MediaSetHandlerCapabilities
  106.             move.l              #$00080502,-(sp)
  107.             moveq               #0,D0
  108.             dc.w                $A82A
  109.         EndM
  110.     ELSE
  111.         IMPORT_CFM_FUNCTION MediaSetHandlerCapabilities
  112.     ENDIF
  113.  
  114. ;
  115. ; pascal ComponentResult MediaIdle(MediaHandler mh, TimeValue atMediaTime, long flagsIn, long *flagsOut, const TimeRecord *movieTime)
  116. ;
  117.     IF ¬ GENERATINGCFM THEN
  118.         Macro
  119.         _MediaIdle
  120.             move.l              #$00100503,-(sp)
  121.             moveq               #0,D0
  122.             dc.w                $A82A
  123.         EndM
  124.     ELSE
  125.         IMPORT_CFM_FUNCTION MediaIdle
  126.     ENDIF
  127.  
  128. ;
  129. ; pascal ComponentResult MediaGetMediaInfo(MediaHandler mh, Handle h)
  130. ;
  131.     IF ¬ GENERATINGCFM THEN
  132.         Macro
  133.         _MediaGetMediaInfo
  134.             move.l              #$00040504,-(sp)
  135.             moveq               #0,D0
  136.             dc.w                $A82A
  137.         EndM
  138.     ELSE
  139.         IMPORT_CFM_FUNCTION MediaGetMediaInfo
  140.     ENDIF
  141.  
  142. ;
  143. ; pascal ComponentResult MediaPutMediaInfo(MediaHandler mh, Handle h)
  144. ;
  145.     IF ¬ GENERATINGCFM THEN
  146.         Macro
  147.         _MediaPutMediaInfo
  148.             move.l              #$00040505,-(sp)
  149.             moveq               #0,D0
  150.             dc.w                $A82A
  151.         EndM
  152.     ELSE
  153.         IMPORT_CFM_FUNCTION MediaPutMediaInfo
  154.     ENDIF
  155.  
  156. ;
  157. ; pascal ComponentResult MediaSetActive(MediaHandler mh, Boolean enableMedia)
  158. ;
  159.     IF ¬ GENERATINGCFM THEN
  160.         Macro
  161.         _MediaSetActive
  162.             move.l              #$00020506,-(sp)
  163.             moveq               #0,D0
  164.             dc.w                $A82A
  165.         EndM
  166.     ELSE
  167.         IMPORT_CFM_FUNCTION MediaSetActive
  168.     ENDIF
  169.  
  170. ;
  171. ; pascal ComponentResult MediaSetRate(MediaHandler mh, Fixed rate)
  172. ;
  173.     IF ¬ GENERATINGCFM THEN
  174.         Macro
  175.         _MediaSetRate
  176.             move.l              #$00040507,-(sp)
  177.             moveq               #0,D0
  178.             dc.w                $A82A
  179.         EndM
  180.     ELSE
  181.         IMPORT_CFM_FUNCTION MediaSetRate
  182.     ENDIF
  183.  
  184. ;
  185. ; pascal ComponentResult MediaGGetStatus(MediaHandler mh, ComponentResult *statusErr)
  186. ;
  187.     IF ¬ GENERATINGCFM THEN
  188.         Macro
  189.         _MediaGGetStatus
  190.             move.l              #$00040508,-(sp)
  191.             moveq               #0,D0
  192.             dc.w                $A82A
  193.         EndM
  194.     ELSE
  195.         IMPORT_CFM_FUNCTION MediaGGetStatus
  196.     ENDIF
  197.  
  198. ;
  199. ; pascal ComponentResult MediaTrackEdited(MediaHandler mh)
  200. ;
  201.     IF ¬ GENERATINGCFM THEN
  202.         Macro
  203.         _MediaTrackEdited
  204.             move.l              #$00000509,-(sp)
  205.             moveq               #0,D0
  206.             dc.w                $A82A
  207.         EndM
  208.     ELSE
  209.         IMPORT_CFM_FUNCTION MediaTrackEdited
  210.     ENDIF
  211.  
  212. ;
  213. ; pascal ComponentResult MediaSetMediaTimeScale(MediaHandler mh, TimeScale newTimeScale)
  214. ;
  215.     IF ¬ GENERATINGCFM THEN
  216.         Macro
  217.         _MediaSetMediaTimeScale
  218.             move.l              #$0004050A,-(sp)
  219.             moveq               #0,D0
  220.             dc.w                $A82A
  221.         EndM
  222.     ELSE
  223.         IMPORT_CFM_FUNCTION MediaSetMediaTimeScale
  224.     ENDIF
  225.  
  226. ;
  227. ; pascal ComponentResult MediaSetMovieTimeScale(MediaHandler mh, TimeScale newTimeScale)
  228. ;
  229.     IF ¬ GENERATINGCFM THEN
  230.         Macro
  231.         _MediaSetMovieTimeScale
  232.             move.l              #$0004050B,-(sp)
  233.             moveq               #0,D0
  234.             dc.w                $A82A
  235.         EndM
  236.     ELSE
  237.         IMPORT_CFM_FUNCTION MediaSetMovieTimeScale
  238.     ENDIF
  239.  
  240. ;
  241. ; pascal ComponentResult MediaSetGWorld(MediaHandler mh, CGrafPtr aPort, GDHandle aGD)
  242. ;
  243.     IF ¬ GENERATINGCFM THEN
  244.         Macro
  245.         _MediaSetGWorld
  246.             move.l              #$0008050C,-(sp)
  247.             moveq               #0,D0
  248.             dc.w                $A82A
  249.         EndM
  250.     ELSE
  251.         IMPORT_CFM_FUNCTION MediaSetGWorld
  252.     ENDIF
  253.  
  254. ;
  255. ; pascal ComponentResult MediaSetDimensions(MediaHandler mh, Fixed width, Fixed height)
  256. ;
  257.     IF ¬ GENERATINGCFM THEN
  258.         Macro
  259.         _MediaSetDimensions
  260.             move.l              #$0008050D,-(sp)
  261.             moveq               #0,D0
  262.             dc.w                $A82A
  263.         EndM
  264.     ELSE
  265.         IMPORT_CFM_FUNCTION MediaSetDimensions
  266.     ENDIF
  267.  
  268. ;
  269. ; pascal ComponentResult MediaSetClip(MediaHandler mh, RgnHandle theClip)
  270. ;
  271.     IF ¬ GENERATINGCFM THEN
  272.         Macro
  273.         _MediaSetClip
  274.             move.l              #$0004050E,-(sp)
  275.             moveq               #0,D0
  276.             dc.w                $A82A
  277.         EndM
  278.     ELSE
  279.         IMPORT_CFM_FUNCTION MediaSetClip
  280.     ENDIF
  281.  
  282. ;
  283. ; pascal ComponentResult MediaSetMatrix(MediaHandler mh, MatrixRecord *trackMovieMatrix)
  284. ;
  285.     IF ¬ GENERATINGCFM THEN
  286.         Macro
  287.         _MediaSetMatrix
  288.             move.l              #$0004050F,-(sp)
  289.             moveq               #0,D0
  290.             dc.w                $A82A
  291.         EndM
  292.     ELSE
  293.         IMPORT_CFM_FUNCTION MediaSetMatrix
  294.     ENDIF
  295.  
  296. ;
  297. ; pascal ComponentResult MediaGetTrackOpaque(MediaHandler mh, Boolean *trackIsOpaque)
  298. ;
  299.     IF ¬ GENERATINGCFM THEN
  300.         Macro
  301.         _MediaGetTrackOpaque
  302.             move.l              #$00040510,-(sp)
  303.             moveq               #0,D0
  304.             dc.w                $A82A
  305.         EndM
  306.     ELSE
  307.         IMPORT_CFM_FUNCTION MediaGetTrackOpaque
  308.     ENDIF
  309.  
  310. ;
  311. ; pascal ComponentResult MediaSetGraphicsMode(MediaHandler mh, long mode, const RGBColor *opColor)
  312. ;
  313.     IF ¬ GENERATINGCFM THEN
  314.         Macro
  315.         _MediaSetGraphicsMode
  316.             move.l              #$00080511,-(sp)
  317.             moveq               #0,D0
  318.             dc.w                $A82A
  319.         EndM
  320.     ELSE
  321.         IMPORT_CFM_FUNCTION MediaSetGraphicsMode
  322.     ENDIF
  323.  
  324. ;
  325. ; pascal ComponentResult MediaGetGraphicsMode(MediaHandler mh, long *mode, RGBColor *opColor)
  326. ;
  327.     IF ¬ GENERATINGCFM THEN
  328.         Macro
  329.         _MediaGetGraphicsMode
  330.             move.l              #$00080512,-(sp)
  331.             moveq               #0,D0
  332.             dc.w                $A82A
  333.         EndM
  334.     ELSE
  335.         IMPORT_CFM_FUNCTION MediaGetGraphicsMode
  336.     ENDIF
  337.  
  338. ;
  339. ; pascal ComponentResult MediaGSetVolume(MediaHandler mh, short volume)
  340. ;
  341.     IF ¬ GENERATINGCFM THEN
  342.         Macro
  343.         _MediaGSetVolume
  344.             move.l              #$00020513,-(sp)
  345.             moveq               #0,D0
  346.             dc.w                $A82A
  347.         EndM
  348.     ELSE
  349.         IMPORT_CFM_FUNCTION MediaGSetVolume
  350.     ENDIF
  351.  
  352. ;
  353. ; pascal ComponentResult MediaSetSoundBalance(MediaHandler mh, short balance)
  354. ;
  355.     IF ¬ GENERATINGCFM THEN
  356.         Macro
  357.         _MediaSetSoundBalance
  358.             move.l              #$00020514,-(sp)
  359.             moveq               #0,D0
  360.             dc.w                $A82A
  361.         EndM
  362.     ELSE
  363.         IMPORT_CFM_FUNCTION MediaSetSoundBalance
  364.     ENDIF
  365.  
  366. ;
  367. ; pascal ComponentResult MediaGetSoundBalance(MediaHandler mh, short *balance)
  368. ;
  369.     IF ¬ GENERATINGCFM THEN
  370.         Macro
  371.         _MediaGetSoundBalance
  372.             move.l              #$00040515,-(sp)
  373.             moveq               #0,D0
  374.             dc.w                $A82A
  375.         EndM
  376.     ELSE
  377.         IMPORT_CFM_FUNCTION MediaGetSoundBalance
  378.     ENDIF
  379.  
  380. ;
  381. ; pascal ComponentResult MediaGetNextBoundsChange(MediaHandler mh, TimeValue *when)
  382. ;
  383.     IF ¬ GENERATINGCFM THEN
  384.         Macro
  385.         _MediaGetNextBoundsChange
  386.             move.l              #$00040516,-(sp)
  387.             moveq               #0,D0
  388.             dc.w                $A82A
  389.         EndM
  390.     ELSE
  391.         IMPORT_CFM_FUNCTION MediaGetNextBoundsChange
  392.     ENDIF
  393.  
  394. ;
  395. ; pascal ComponentResult MediaGetSrcRgn(MediaHandler mh, RgnHandle rgn, TimeValue atMediaTime)
  396. ;
  397.     IF ¬ GENERATINGCFM THEN
  398.         Macro
  399.         _MediaGetSrcRgn
  400.             move.l              #$00080517,-(sp)
  401.             moveq               #0,D0
  402.             dc.w                $A82A
  403.         EndM
  404.     ELSE
  405.         IMPORT_CFM_FUNCTION MediaGetSrcRgn
  406.     ENDIF
  407.  
  408. ;
  409. ; pascal ComponentResult MediaPreroll(MediaHandler mh, TimeValue time, Fixed rate)
  410. ;
  411.     IF ¬ GENERATINGCFM THEN
  412.         Macro
  413.         _MediaPreroll
  414.             move.l              #$00080518,-(sp)
  415.             moveq               #0,D0
  416.             dc.w                $A82A
  417.         EndM
  418.     ELSE
  419.         IMPORT_CFM_FUNCTION MediaPreroll
  420.     ENDIF
  421.  
  422. ;
  423. ; pascal ComponentResult MediaSampleDescriptionChanged(MediaHandler mh, long index)
  424. ;
  425.     IF ¬ GENERATINGCFM THEN
  426.         Macro
  427.         _MediaSampleDescriptionChanged
  428.             move.l              #$00040519,-(sp)
  429.             moveq               #0,D0
  430.             dc.w                $A82A
  431.         EndM
  432.     ELSE
  433.         IMPORT_CFM_FUNCTION MediaSampleDescriptionChanged
  434.     ENDIF
  435.  
  436. ;
  437. ; pascal ComponentResult MediaHasCharacteristic(MediaHandler mh, OSType characteristic, Boolean *hasIt)
  438. ;
  439.     IF ¬ GENERATINGCFM THEN
  440.         Macro
  441.         _MediaHasCharacteristic
  442.             move.l              #$0008051A,-(sp)
  443.             moveq               #0,D0
  444.             dc.w                $A82A
  445.         EndM
  446.     ELSE
  447.         IMPORT_CFM_FUNCTION MediaHasCharacteristic
  448.     ENDIF
  449.  
  450. ;
  451. ; pascal ComponentResult MediaGetOffscreenBufferSize(MediaHandler mh, Rect *bounds, short depth, CTabHandle ctab)
  452. ;
  453.     IF ¬ GENERATINGCFM THEN
  454.         Macro
  455.         _MediaGetOffscreenBufferSize
  456.             move.l              #$000A051B,-(sp)
  457.             moveq               #0,D0
  458.             dc.w                $A82A
  459.         EndM
  460.     ELSE
  461.         IMPORT_CFM_FUNCTION MediaGetOffscreenBufferSize
  462.     ENDIF
  463.  
  464. ;
  465. ; pascal ComponentResult MediaSetHints(MediaHandler mh, long hints)
  466. ;
  467.     IF ¬ GENERATINGCFM THEN
  468.         Macro
  469.         _MediaSetHints
  470.             move.l              #$0004051C,-(sp)
  471.             moveq               #0,D0
  472.             dc.w                $A82A
  473.         EndM
  474.     ELSE
  475.         IMPORT_CFM_FUNCTION MediaSetHints
  476.     ENDIF
  477.  
  478. ;
  479. ; pascal ComponentResult MediaGetName(MediaHandler mh, Str255 name, long requestedLanguage, long *actualLanguage)
  480. ;
  481.     IF ¬ GENERATINGCFM THEN
  482.         Macro
  483.         _MediaGetName
  484.             move.l              #$000C051D,-(sp)
  485.             moveq               #0,D0
  486.             dc.w                $A82A
  487.         EndM
  488.     ELSE
  489.         IMPORT_CFM_FUNCTION MediaGetName
  490.     ENDIF
  491.  
  492. ;
  493. ; pascal ComponentResult MediaForceUpdate(MediaHandler mh, long forceUpdateFlags)
  494. ;
  495.     IF ¬ GENERATINGCFM THEN
  496.         Macro
  497.         _MediaForceUpdate
  498.             move.l              #$0004051E,-(sp)
  499.             moveq               #0,D0
  500.             dc.w                $A82A
  501.         EndM
  502.     ELSE
  503.         IMPORT_CFM_FUNCTION MediaForceUpdate
  504.     ENDIF
  505.  
  506. ;
  507. ; pascal ComponentResult MediaGetDrawingRgn(MediaHandler mh, RgnHandle *partialRgn)
  508. ;
  509.     IF ¬ GENERATINGCFM THEN
  510.         Macro
  511.         _MediaGetDrawingRgn
  512.             move.l              #$0004051F,-(sp)
  513.             moveq               #0,D0
  514.             dc.w                $A82A
  515.         EndM
  516.     ELSE
  517.         IMPORT_CFM_FUNCTION MediaGetDrawingRgn
  518.     ENDIF
  519.  
  520. ;
  521. ; pascal ComponentResult MediaGSetActiveSegment(MediaHandler mh, TimeValue activeStart, TimeValue activeDuration)
  522. ;
  523.     IF ¬ GENERATINGCFM THEN
  524.         Macro
  525.         _MediaGSetActiveSegment
  526.             move.l              #$00080520,-(sp)
  527.             moveq               #0,D0
  528.             dc.w                $A82A
  529.         EndM
  530.     ELSE
  531.         IMPORT_CFM_FUNCTION MediaGSetActiveSegment
  532.     ENDIF
  533.  
  534. ;
  535. ; pascal ComponentResult MediaInvalidateRegion(MediaHandler mh, RgnHandle invalRgn)
  536. ;
  537.     IF ¬ GENERATINGCFM THEN
  538.         Macro
  539.         _MediaInvalidateRegion
  540.             move.l              #$00040521,-(sp)
  541.             moveq               #0,D0
  542.             dc.w                $A82A
  543.         EndM
  544.     ELSE
  545.         IMPORT_CFM_FUNCTION MediaInvalidateRegion
  546.     ENDIF
  547.  
  548. ;
  549. ; pascal ComponentResult MediaGetNextStepTime(MediaHandler mh, short flags, TimeValue mediaTimeIn, TimeValue *mediaTimeOut, Fixed rate)
  550. ;
  551.     IF ¬ GENERATINGCFM THEN
  552.         Macro
  553.         _MediaGetNextStepTime
  554.             move.l              #$000E0522,-(sp)
  555.             moveq               #0,D0
  556.             dc.w                $A82A
  557.         EndM
  558.     ELSE
  559.         IMPORT_CFM_FUNCTION MediaGetNextStepTime
  560.     ENDIF
  561.  
  562. ;
  563. ; pascal ComponentResult MediaSetNonPrimarySourceData(MediaHandler mh, long inputIndex, long dataDescriptionSeed, Handle dataDescription, void *data, long dataSize, ICMCompletionProcRecordPtr asyncCompletionProc, ProcPtr transferProc, void *refCon)
  564. ;
  565.     IF ¬ GENERATINGCFM THEN
  566.         Macro
  567.         _MediaSetNonPrimarySourceData
  568.             move.l              #$00200523,-(sp)
  569.             moveq               #0,D0
  570.             dc.w                $A82A
  571.         EndM
  572.     ELSE
  573.         IMPORT_CFM_FUNCTION MediaSetNonPrimarySourceData
  574.     ENDIF
  575.  
  576. ;
  577. ; pascal ComponentResult MediaChangedNonPrimarySource(MediaHandler mh, long inputIndex)
  578. ;
  579.     IF ¬ GENERATINGCFM THEN
  580.         Macro
  581.         _MediaChangedNonPrimarySource
  582.             move.l              #$00040524,-(sp)
  583.             moveq               #0,D0
  584.             dc.w                $A82A
  585.         EndM
  586.     ELSE
  587.         IMPORT_CFM_FUNCTION MediaChangedNonPrimarySource
  588.     ENDIF
  589.  
  590. ;
  591. ; pascal ComponentResult MediaTrackReferencesChanged(MediaHandler mh)
  592. ;
  593.     IF ¬ GENERATINGCFM THEN
  594.         Macro
  595.         _MediaTrackReferencesChanged
  596.             move.l              #$00000525,-(sp)
  597.             moveq               #0,D0
  598.             dc.w                $A82A
  599.         EndM
  600.     ELSE
  601.         IMPORT_CFM_FUNCTION MediaTrackReferencesChanged
  602.     ENDIF
  603.  
  604. ;
  605. ; pascal ComponentResult MediaGetSampleDataPointer(MediaHandler mh, long sampleNum, Ptr *dataPtr, long *dataSize, long *sampleDescIndex)
  606. ;
  607.     IF ¬ GENERATINGCFM THEN
  608.         Macro
  609.         _MediaGetSampleDataPointer
  610.             move.l              #$00100526,-(sp)
  611.             moveq               #0,D0
  612.             dc.w                $A82A
  613.         EndM
  614.     ELSE
  615.         IMPORT_CFM_FUNCTION MediaGetSampleDataPointer
  616.     ENDIF
  617.  
  618. ;
  619. ; pascal ComponentResult MediaReleaseSampleDataPointer(MediaHandler mh, long sampleNum)
  620. ;
  621.     IF ¬ GENERATINGCFM THEN
  622.         Macro
  623.         _MediaReleaseSampleDataPointer
  624.             move.l              #$00040527,-(sp)
  625.             moveq               #0,D0
  626.             dc.w                $A82A
  627.         EndM
  628.     ELSE
  629.         IMPORT_CFM_FUNCTION MediaReleaseSampleDataPointer
  630.     ENDIF
  631.  
  632. ;
  633. ; pascal ComponentResult MediaTrackPropertyAtomChanged(MediaHandler mh)
  634. ;
  635.     IF ¬ GENERATINGCFM THEN
  636.         Macro
  637.         _MediaTrackPropertyAtomChanged
  638.             move.l              #$00000528,-(sp)
  639.             moveq               #0,D0
  640.             dc.w                $A82A
  641.         EndM
  642.     ELSE
  643.         IMPORT_CFM_FUNCTION MediaTrackPropertyAtomChanged
  644.     ENDIF
  645.  
  646. ;
  647. ; pascal ComponentResult MediaSetTrackInputMapReference(MediaHandler mh, QTAtomContainer inputMap)
  648. ;
  649.     IF ¬ GENERATINGCFM THEN
  650.         Macro
  651.         _MediaSetTrackInputMapReference
  652.             move.l              #$00040529,-(sp)
  653.             moveq               #0,D0
  654.             dc.w                $A82A
  655.         EndM
  656.     ELSE
  657.         IMPORT_CFM_FUNCTION MediaSetTrackInputMapReference
  658.     ENDIF
  659.  
  660. ;
  661. ; pascal ComponentResult MediaSetGWorlds(MediaHandler mh, CGrafPtr directPort, GDHandle directGD, CGrafPtr offscreenPort, GDHandle offscreenGD)
  662. ;
  663.     IF ¬ GENERATINGCFM THEN
  664.         Macro
  665.         _MediaSetGWorlds
  666.             move.l              #$0010052A,-(sp)
  667.             moveq               #0,D0
  668.             dc.w                $A82A
  669.         EndM
  670.     ELSE
  671.         IMPORT_CFM_FUNCTION MediaSetGWorlds
  672.     ENDIF
  673.  
  674. ;
  675. ; pascal ComponentResult MediaSetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  676. ;
  677.     IF ¬ GENERATINGCFM THEN
  678.         Macro
  679.         _MediaSetVideoParam
  680.             move.l              #$0008052B,-(sp)
  681.             moveq               #0,D0
  682.             dc.w                $A82A
  683.         EndM
  684.     ELSE
  685.         IMPORT_CFM_FUNCTION MediaSetVideoParam
  686.     ENDIF
  687.  
  688. ;
  689. ; pascal ComponentResult MediaGetVideoParam(MediaHandler mh, long whichParam, unsigned short *value)
  690. ;
  691.     IF ¬ GENERATINGCFM THEN
  692.         Macro
  693.         _MediaGetVideoParam
  694.             move.l              #$0008052C,-(sp)
  695.             moveq               #0,D0
  696.             dc.w                $A82A
  697.         EndM
  698.     ELSE
  699.         IMPORT_CFM_FUNCTION MediaGetVideoParam
  700.     ENDIF
  701.  
  702. ;
  703. ; pascal ComponentResult MediaCompare(MediaHandler mh, Boolean *isOK, Media srcMedia, ComponentInstance srcMediaComponent)
  704. ;
  705.     IF ¬ GENERATINGCFM THEN
  706.         Macro
  707.         _MediaCompare
  708.             move.l              #$000C052D,-(sp)
  709.             moveq               #0,D0
  710.             dc.w                $A82A
  711.         EndM
  712.     ELSE
  713.         IMPORT_CFM_FUNCTION MediaCompare
  714.     ENDIF
  715.  
  716.  
  717. kMediaInitializeSelect            EQU        $0501
  718. kMediaSetHandlerCapabilitiesSelect EQU    $0502
  719. kMediaIdleSelect                EQU        $0503
  720. kMediaGetMediaInfoSelect        EQU        $0504
  721. kMediaPutMediaInfoSelect        EQU        $0505
  722. kMediaSetActiveSelect            EQU        $0506
  723. kMediaSetRateSelect                EQU        $0507
  724. kMediaGGetStatusSelect            EQU        $0508
  725. kMediaTrackEditedSelect            EQU        $0509
  726. kMediaSetMediaTimeScaleSelect    EQU        $050A
  727. kMediaSetMovieTimeScaleSelect    EQU        $050B
  728. kMediaSetGWorldSelect            EQU        $050C
  729. kMediaSetDimensionsSelect        EQU        $050D
  730. kMediaSetClipSelect                EQU        $050E
  731. kMediaSetMatrixSelect            EQU        $050F
  732. kMediaGetTrackOpaqueSelect        EQU        $0510
  733. kMediaSetGraphicsModeSelect        EQU        $0511
  734. kMediaGetGraphicsModeSelect        EQU        $0512
  735. kMediaGSetVolumeSelect            EQU        $0513
  736. kMediaSetSoundBalanceSelect        EQU        $0514
  737. kMediaGetSoundBalanceSelect        EQU        $0515
  738. kMediaGetNextBoundsChangeSelect    EQU        $0516
  739. kMediaGetSrcRgnSelect            EQU        $0517
  740. kMediaPrerollSelect                EQU        $0518
  741. kMediaSampleDescriptionChangedSelect EQU $0519
  742. kMediaHasCharacteristicSelect    EQU        $051A
  743. kMediaGetOffscreenBufferSizeSelect EQU    $051B
  744. kMediaSetHintsSelect            EQU        $051C
  745. kMediaGetNameSelect                EQU        $051D
  746. kMediaForceUpdateSelect            EQU        $051E
  747. kMediaGetDrawingRgnSelect        EQU        $051F
  748. kMediaGSetActiveSegmentSelect    EQU        $0520
  749. kMediaInvalidateRegionSelect    EQU        $0521
  750. kMediaGetNextStepTimeSelect        EQU        $0522
  751. kMediaSetNonPrimarySourceDataSelect EQU    $0523
  752. kMediaChangedNonPrimarySourceSelect EQU    $0524
  753. kMediaTrackReferencesChangedSelect EQU    $0525
  754. kMediaGetSampleDataPointerSelect EQU    $0526
  755. kMediaReleaseSampleDataPointerSelect EQU $0527
  756. kMediaTrackPropertyAtomChangedSelect EQU $0528
  757. kMediaSetTrackInputMapReferenceSelect EQU $0529
  758. kMediaSetGWorldsSelect            EQU        $052A
  759. kMediaSetVideoParamSelect        EQU        $052B
  760. kMediaGetVideoParamSelect        EQU        $052C
  761. kMediaCompareSelect                EQU        $052D
  762.     ENDIF
  763.     ENDIF ; __MEDIAHANDLERS__ 
  764.  
  765.